/**
 * 大小的格式
 */
export type SizeFormat = 0 | 1 | 2 | 4;

/**
 * 以小端序，根据 format 将 value 转换为指定大小的数组
 * @param format
 * @param value
 */
export function formatSize(format: unknown, value: number): number[] {
    switch (format) {
        case 0:
            return [];
        case 1:
            return [value & 0xff];
        case 2:
            return [value & 0xff, (value >> 8) & 0xff];
        case 4:
            return [value & 0xff, (value >> 8) & 0xff, (value >> 16) & 0xff, (value >> 24) & 0xff];
        default:
            throw new Error("250409171137936, Unsupported size format: " + format);
    }
}
